Top 10k strings from Spectrum Computing - Issue 13 (1985)(ASP Software)[a].tzx in <root> / bin / z80 / software / Sinclair Spectrum Collection TOSEC.exe / Sinclair ZX Spectrum - Magazines / Sinclair ZX Spectrum - Magazines - [TZX] (TOSEC-v2007-01-01) /

Back to the directory listing

   9 - Q to Quit":
   7 h;"Page ";a/h:
   7 h;"PRESS A KEY":
   7 h;" 48K Only"''"   Press 2 or 3 for pages or"'" Hold S for 
   7 ;"START THE TAPE":
   7 "8";"START THE TAPE":
   7        THEN PRESS ANY KEY       
   6 "9";"PRESS A KEY": 
   4 a$(y,x)=" ":
   3 ;"                                ":
   2 tirnanog  
   2 reviews   9
   2 STARSTRIKE
   2 S(P),S(P-1
   2 RAMTOP IS MOVED - YOU  ARE ADVISED TO FOLLOW THE CHAIN-ING UNTIL YOU LEAVE THE REVIEW  SECTION TO AVOID UNUSUAL EFFECTS
   2 MATCH DAY 
   2 Innocent  
   2 GIFT-GODS 
   2 CAULDRON  
   2 BLUE MAX  
   2 BBWBBFFFBBWBB
   2 ;"SOFTWARE  REVIEWS"''
   2 ;"SKILL : ";skill
   2 ;"Page ";a;"   ENTER=Next  SPACE=Back"
   2 ;"LET TAPE RUN "
   2 ;" LOADING "
   2 ;"            ":
   2 ''" Press ENTER to go to next page"''" Press SPACE to go back a page"
   2  INITIALISE 
   2  DISQUALIFIED 
   2                             
   2                        
   2                      
   1 y(f)=(y-bl)+f:
   1 y(a)=y+(yt=-2
   1 x(f),y(f);" ":
   1 x(f),y(f);
   1 x(a-l),y(a-l);" ";
   1 x(a)=x+(xt=-2
   1 w$="                     ":
   1 snaker    
   1 skill=skill+1
   1 ski run   f
   1 screen    
   1 score=score+5
   1 score=score+10
   1 s=s+w*(550
   1 puzzle    
   1 or isapparently fond of magenta, my  least favourite Spectrum colour.Sam seems to get entangled with the scenery at times, and can   get eaten by a policeman whom heis not actually qui
   1 move=move+1
   1 mouth=Smouth:
   1 mouth=Cmouth:
   1 mouth,m;"#$%&";
   1 h(f)=h(f-(h(f-1
   1 h$(f)=h$(f-(h(f-1
   1 h$(f)="MF ":
   1 forthsim  j
   1 forth     
   1 eye,e;"#$%&"
   1 error     
   1 errline=500
   1 errline=400
   1 errline=300
   1 errline=200
   1 doors, butthe trickloader is a major pain.":
   1 d  to prefer pure text and say thatgraphics get in the way. These  are kinda cute though, and they don't slow things up much, so   non-sticklers should like them."''"Mikro-Gen use 'Hyperload
   1 cover     Z
   1 code      
   1 cartoon   S
   1 by  Ben Lewis
   1 aaaaaaaaaaaaaaaaaaamed 'Empty Land'."
   1 a$(y,x)=a$(y-1
   1 a$(y,x)=a$(y,x-1
   1 a$(y,x)=a$(y,x+1
   1 a$(y,x)=a$(y+1
   1 Zpv}Zpv}Zpv}Zpv}Zpv}Zpv}Zpv}
   1 Z$="Basic Forth Simulation"+
   1 Z$(N)=Z$(P1):
   1 YOU@HAVE@NO@TEARS@LEFT@ORESTES@
   1 X$;"NOT FOUND":
   1 X$;">";D$(N):
   1 Tel (0392) 218166      
   1 TV,TH;Q$(w
   1 THROUGH@[email protected]
   1 THE@SHAPE@YOU@WANT@HAS@GONE@
   1 TERRY GREER            
   1 TAKE@THIS@ONE@TO@THE@GUARDIANS@
   1 STOLEN@A@EUCLIDIAN@SHAPE@@@@
   1 STACK COMMANDS
   1 S(Z)=S(V):
   1 S(P)=S(P-1
   1 S(P);" ";:
   1 S(P)-A,S(P-1
   1 S(N);"/";:
   1 S$=S$+I$(N)
   1 Q$=Q$+Q$+Q$+Q$+Q$+Q$:
   1 Q$="                    ":
   1 ORESTES@IT@IS@I@-@ELECTRA@@@
   1 ORESTES....
   1 ONLY@@@SHAPES@TO@FIND@
   1 NON-STACK COMMANDS
   1 KILLED@ELECTRA@
   1 I@ZEUS@SAY@[email protected]
   1 I$=I$+" ":
   1 HURRY....FOR@BUT@A@SHORT@WHILE@
   1 GRIEVE@NOT@
   1 GGGGWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggffgggggggggggggggggggfffggggggggffgggggggggggggggggggfffggggggggffgggggggggggfffgggggfffgggggggggggggggggggggfffgggggfffggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggffggggggfggggggggggggggggggggggfffggggggffffgggggggggggggggggggfffggggggfffggggggggggggggggggggfgggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggfffgggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg
   1 GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG
   1 FOUND@A@TEAR@OF@ICARUS@@@@
   1 FOLLOW@ME@DEAR@BROTHER@@@PAUSE
   1 ELECTRA@WILL@BE@AVENGED;@@@@
   1 EEEEEECEFFCCCEDDDDDEEEEEEEEEFFFEEEEEEECEFFCCCEEFFFFFFEEEEEEFFFFFEEEEEECDFFCCCCEFFFFFEEEEEFFFFFFFE
   1 EEEECDEDCCCCEFFFFEEEEEFFFEFFEBEEEBBBCDDCCCCCCDDDDDDCCFFFFFFFCCEEEBBBCDCCCCCCCDDDDDDCCFFFEEECCCEEEBBBCCCCCCCCCDDDDDDCCFECEEECDCEGGGGGCCDCCCCCCEDDEDCCCFECEEEDDCEGGGGGCCCCCCCCCEDDECCCEEEBEEECCEEBEBBEEEDBCCCCEEEEEEEEEEEBEEEBBEE
   1 EEEECCCCCCECEGGCCEEEEEEEEEEC
   1 EECEECCCCCCCEEGEEEEEEEEEEEEBCEE
   1 EECECCBCCCCCEGGEEEEEEEEEECCCEE
   1 DEVPAC    
   1 DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDxxxxxxxxDDDDDDDDDDDDDDDDDDDDDDDDxxxxxxxxDDDDDDDDDDDDDDDDDDDDDDDDxxxxxxxxDDDDDxxxxDDDDDDDDDDDDDDDxxxxxxxxDEEEExxxxEEEEDDDDDDDDDDDxxxxxxxxDEEEEEEEEEEEEDDDDDDDDDDDxxxxxxxxDEEEEEEEEEEEEDDDDDDDDDDDxxxxxxxxDEEEEEEEEEEEEDDDDDDDDDDDxxxxxxxxDEEEEEEEEEEEEBBBBBBBBBBDxxxxxxxxDDDDDDDDDDDDDBxxxxxxxxBDxxxxxxxxDDDDDDDDDDDDDBxxxxxxxxBDxxxxxxxxDDDDDDDDDDDDDBxxxxxxxxBDxxxxxxxxDCCCCCCCCCCCCBxxxxxxxxBDDDDDDDDDDDDCCDCCCCCCDBxxxxxxxxBDDDDDDDDDDDDDDDDDDDDDDBxxxxxxxxBDDDDDDDDDDDDDDDDDDDDDDBxxxxxxxxBDDDDDDDDDDDDDDDDDDDDDDBxOOOOOOxBDDDDDDDDDDDDDDDDDDDDDDBx      xBDDDDDDDDDDDDDDDDDDDDDDBxhhhhhhxBDDDDDDDDDDDDDDDDDDDDDDBx0pppp0xBDDDDDDDDDDDDDDDDDDDDDDBxxPPPPxxBDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBB
   1 DDDDDDDDDDDDD
   1 D$(P1)=I$:
   1 D$(100,150):
   1 CLYTAEMNESTRA@LIES@DEAD@@@@
   1 CLYTAEMNESTRA@HAS@8HX@x8
   1 CEEEECEEECCCEEEE
   1 CECCCCCCEEEEGGBBBEEEEEEECE
   1 C$=C$+I$(N)
   1 BEECECCBCCCCEEGGBECEEEEEEEBCCC
   1 BCCCCCCCCCCCB
   1 BBWBBVFVBBWBB
   1 BBWBBBBBBBWBB
   1 BBBBBBBBBBBBB
   1 BASIC FORTH SIMULATION
   1 APOLLO@SENDS@YOU@THIS@WARNING..
   1 ALL@ILLUSIONS@ARE@GONE@@@@
   1 A+S(P),B+S(P-1
   1 A$="JCLHJKDUCKJKLKLCKIHDLJHGHCKLKLJKGIKCIKJGCILDKJLDCJIKLKHKDKJIDCGCGKLKCD":
   1 @@```PPPPHHhdddTRRRII
   1 @@@<C>1984@OCEAN@SOFTWARE@LTD@@E
   1 @@@<C>1984@OCEAN@SOFTWARE@LTD@@
   1 ;a$(yy,xx)
   1 ;"tir na nog from Gargoyle"''
   1 ;"WITCH'S CAULDRON from Mikro-Gen"''
   1 ;"WAVE:";w;
   1 ;"UP=    ";u$;
   1 ;"The Object Of This Puzzle Is To"'"Restore Alphabetical Order In"'"The Fewest Possible Moves."''"Press A Key To Scramble The     Letters."
   1 ;"TURN TAPE OVER"''
   1 ;"STILL LOADING":
   1 ;"STILL LOADING"
   1 ;"STARSTRIKE from Realtime"''
   1 ;"SNAKER";
   1 ;"SNAKER":
   1 ;"SCORE:";s;
   1 ;"SCORE : ";score;"      "
   1 ;"SCORE : ";score;
   1 ;"SCORE : ";score
   1 ;"RIGHT= ";r$;
   1 ;"QUIT= SPACE":
   1 ;"Press Your Key Choice For UP":
   1 ;"Press Your Key Choice For RIGHT":
   1 ;"Press Your Key Choice For LEFT":
   1 ;"Press Your Key Choice For DOWN":
   1 ;"Press P To Play Or K To RedefineThe Keyboard Controls."
   1 ;"Press A Direction Key To Move A Letter Into The Empty Space."''"   Program By Iolo Davidson"
   1 ;"Press 'c' to change skill level        or 'r' to return"
   1 ;"PRESS ENTER TO CONQUER THE                PISTE";
   1 ;"PRESS ""R"" TO REPEAT":
   1 ;"PLAY OTHER SIDE":
   1 ;"OR 'q' TO QUIT THIS PROGRAM"
   1 ;"Moves Are Made By Repeatedly    Sliding A Letter Into The Empty Space.";
   1 ;"Move snake with the CURSOR keys","and munch the dots in the field","Try to avoid a crash with the","body of the snake","When you come further into the","game the snake starts with a","greater while your time","is less";
   1 ;"LEFT=  ";l$;
   1 ;"It's Impossible To Make AnythingFoolproof Because Fools Are So  Ingenious.  Press A Key.":
   1 ;"INITIALS:":
   1 ;"HI-SCORE:";
   1 ;"HI-SCORE : ";hi;
   1 ;"Good luck!":
   1 ;"DOWN=  ";d$;
   1 ;"DO YOU REQUIRE"'" PLAYING INSTRUCTIONS?(Y or N)":
   1 ;"Control Keys";
   1 ;"CONGRATULATIONS!!!":
   1 ;" STOP THE TAPE AND PRESS A KEY ":
   1 ;" STOP THE TAPE ":
   1 ;" Puzzle Completed In ";move;" Moves"
   1 ;" Page ";a;"  ENTER=Next SPACE=Back":
   1 ;" PRESS C TO COPY TO ZX PRINTER"
   1 ;" MOVE ";move;" "
   1 ;" MONTY IS INNOCENT from Gremlin"''
   1 ;" Guide the skier down the piste   through the red flag poles.   
   1 ;" GIFT FROM THE GODS from Ocean"''
   1 ;" BLUE MAX from U.S. GOLD"''
   1 ;" 'i' TO SEE INSTRUCTIONS,";
   1 ;"  Your Score Is The New Best! "'''':
   1 ;"  STOP TAPE THEN PRESS ANY KEY  "
   1 ;"  PRESS A KEY TO TURN THE PAGE":
   1 ;"  MATCH DAY from Ocean"''
   1 ;"     Or Press 'Q' to QUIT":
   1 :             
   1 22 and FLASH with 
   1 2 BYTE STACK COMMANDS
   1 1ff, but that's the way war works."
   1 13 plus Fred)."
   1 13 PALMERSTON DRIVE    
   1 ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<8888888888888888888888888888888888888888888888888888888888888888899999999999999999999999999999888:::::::::::::::::::::::::::::888;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<================================8888888888888=888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<k 
   1 ///////,''''
   1 //////,'''''
   1 /////,''''''
   1 ////,'''''''
   1 ///,''''''''
   1 //,'''''''''
   1 /,''''''''''
   1 ......................................................
   1 ..........
   1 ,'''''''''''
   1 *(c$="8")-2
   1 *(c$="7"):
   1 *(c$="6")-2
   1 )=S(P)>S(P-1
   1 )=S(P)=S(P-1
   1 )=S(P)<S(P-1
   1 )="ABCDEFGHIJKLMNO "
   1 (t/skill)=
   1 ((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((                                44444444444444444444444444444444000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
   1 'C$;" NOT FOUND":
   1 ''''''''''"       A LOAD OF TROUBLE"
   1 ''''''''''"         MARKET FARCES"
   1 ''''''''" PRESS L TO LOAD THE NEXT FILE"''"  Or any other to read again."
   1 ''''''''"  PRESS 'B' TO BREAK AND LIST"'''"  Or any other to load the next   section of the magazine."
   1 ''''''''"     WIZARD PRANG PRESENTS"
   1 ''''''"     PRESS P TO PLAY AGAIN"''''"  PRESS L TO LOAD NEXT SECTION"
   1 ''''"  SORRY - SNAKER REQUIRES 48K"''"     LOADING NEXT PROGRAM":
   1 '''"PRESS L TO LOAD FORTH SIMULATOR"''"  Or any other to read again":
   1 '''"   The ON-ERROR-GOTO Utility"
   1 '''"          A review"'
   1 ''"Press L to LOAD the next sectionof the magazine."
   1 ''"LOOPING-"''"DO .... LOOP  Loop until loop         value reaches parameter on      top of stack, starting at       parameter second on stack"''"SA    Stack current loop value"
   1 ''"  A FORTH Simulation in BASIC"''"         By Tat Tang"'''"These Instructions are separate from the simulation itself whichis the next file on the tape."
   1 ''"      DEVPAC from HISOFT"''
   1 '"Your task is to recover a numberof objects hidden in caverns    connected with the catacombs andreturn them to a central point. This is complicated by the fact that a batch of Gods are using  their powers of illusion to ham-per and mislead you."
   1 '"You can stack control codes thisway to do PRINT AT with 
   1 '"You can list the words in the   dictionary with 'LI', and you   can list the definition of a    word with 'LID'(ENTER)'theword' (ENTER). You can delete a word  in the same way using 'DEL'."
   1 '"You can easily incorporate this routine into your own programs. The code is in a line 0 REM and it will work with any Spectrum, with or without microdrives."
   1 '"You also get a booklet of extra details for using microdrives."
   1 '"We thought it was going to be   slow, cranky, and awkward, a    suitable accompaniment for the  rubberised digit crippler with  which we still punch in every   word in the mag (why doesn't    anybody ever send us a free     add-on keyboard for review?)."
   1 '"We have not used the debugger   much because we found it easier just to rewrite a piece of code until it stopped crashing,      rather than investigate its bitsby single stepping or whatever. But when you are really stuck,  this kind of aid is a must."
   1 '"Using the word 'double' will    then put 347 on the stack."
   1 '"To put a number onto the stack  you just type it into a command line, separated from other itemsby spaces. Mathematics operatorsact on numbers already on the   stack, so to add 10 and 3.5 and 160 you  would use the line-"
   1 '"To define a word, you place a   colon (:) in front of the line  of commands and after entering  the line, you type in its name  and press ENTER again."
   1 '"This string is then printed with? (question mark). To print a   carriage return and 'Fred'-"''"4 ASC Fred 13 5 ?"''"The 13 is the carriage return   and the 5 is put on the stack totell it how many characters to  print (
   1 '"This means that an error in line1, or in the line you have line 1 jump to, will lock the comput-er into a loop.  SAVE your prog before you try it out, or you   may lose it (happened to me morethan once while writing this!)."
   1 '"There ought to be provision for a joystick, but there isn't. Thekeyboard layout is non-definableand more complex than necessary.":
   1 '"There is no check to stop you   defining two words with the samename, but it just makes trouble."
   1 '"There are lots of REMs in this  program to help you pinch the   routine, but I will have to re- enable the BREAK key before you can read them!"
   1 '"There are 45 screens of fairly  lurid 3D graphics. The author isapparently fond of magenta, my  least favourite Spectrum colour.Sam seems to get entangled with the scenery at times, and can   get eaten by a policeman whom heis not actually quite touching, but the game is a bit faster    moving than similar (albeit moretastefully painted) graphic     adventures, so we forgive it."
   1 '"Then you could define 'double'-"''": addup addup + (ENTER)"'"double (ENTER)"
   1 '"The text file for the new cover was 200 lines long, but it as-  sembled in 4 seconds, and could then be run by typing just two  keystrokes.  This made it much  quicker to try different ver-   sions than by our old method."
   1 '"The simulation itself follows   these instructins on the tape.  It has been kept separate to    allow room for the program and areasonable size FORTH dictionaryto be built up even in the 16K  Spectrum."
   1 '"The program was originally writ-ten for one of those primitive  American 6502 based machines,   and re-coded for the Spectrum byOcean, and as a consequence it  suffers from Ocean's 'fast' loadroutine. We needed our variable speed cassette machine to load  our copy, as normal speed just  wouldn't pull it in."
   1 '"The program claims a vocabulary of 300 words and a possible 700 different kinds of action that  you can perform in your search. Naturally, most of these many   options have remained unexploredby me due to circumstances be-  yond my control."
   1 '"The package consists of two     programs, the assembler and the debugger, and a 45 page manual."
   1 '"The graphics are as good as you will get on the Spectrum, given the subject matter, with a 3D   playing field that scrolls from side to side.  You control only one of your players at any one  time, the one closest to the    ball usually, but it is often   hard to tell which, especially  when shifting between players.":
   1 '"The good news is that the new   version (V4, we have V3.2M) willhave a full screen editor.  It  will also have microdrive to    microdrive assembly for easy    assembling of very large files."
   1 '"The emphasis is therefore upon  intellectual excitement rather  than the thrills of exercising  your reflexes.  There are all   the usual adventure hallmarks,  keys, locks, magic charms and   puzzles to solve, but no words  to type in."
   1 '"The debugger also contains a    dis-assembler which can, with a slight struggle, be made to pro-duce an assembly listing accept-able to the assembler program.  Just the thing for rewriting JetSet Willy."
   1 '"The controls are very flexible, with a definable keyboard and   usual joysticks. This is one    game that can use both joystickson the Sinclair Interface 2. Setpieces like corner-kicks really need a joystick, or three well- coordinated key-presses for fullcontrol."
   1 '"The arithmetic symbols <, >, and= can be used to compare the toptwo numbers on the stack, and   the result puts 1 on the stack  if true, 0 if false."
   1 '"The 'intelligent joystick' fea- ture used here means that the   fire button automatically servesfor different functions depend- ing on what the hero is doing atthe time. Much better than a    welter of different keys."
   1 '"Slightly sloppy programming, buta most playable game.":
   1 '"SO      BEEP using top two stack        entries as parameters"''"SAV     SAVE program complete           with dictionary"
   1 '"Remember when using this routineto SAVE a copy of your program  before you run the BREAK disableroutine. You won't be able to   SAVE it afterwards."
   1 '"Remember to put spaces between  all commands and numbers, and   particularily to put a space    after the colon when defining a word. Permanent commands must betyped in CAPITALS."
   1 '"PRINTING-"''"ASC   Puts string on stack"'"?     Prints string from stack        (length of string must be        stacked first for above)"''"P     Sets PAPER to number on         stack."'"I     Ditto for INK"'"B     Ditto for BORDER"'"CLS   Clear screen"
   1 '"Overall a fine implementation ofa game best played outdoors, butthe trickloader is a major pain.":
   1 '"Once you've sorted out the moraldilemma, you can blast your way through four stages of attack,  finishing off with the famous   bombing run on the reactor.":
   1 '"Once on microdrive, the saving  and loading of assembler text   from within the program can alsobe directed to microdrive simplyby putting a number in front of the name of the file.  Much lesstrouble than the Sinclair micro-drive syntax with all its quotesand semicolons."
   1 '"On the next page you can BREAK  in to the program if you wish.  Running line 10 will then removemost of this program and SAVE   only the bits you want to nick. Remember to use 'LIST 1' to see it as line 0 will not list."
   1 '"Of course not everyone likes zapgames with all those nasty over-tones of death, destruction, andxenophobia, but what you have toremember is that the enemy are  evil, slimy aliens.  Killing is too good for them."
   1 '"Ocean have put out a lot of new software lately, but this is theonly one of the lot that has    LOADed reliably for us. Why not ditch that trickloader, Ocean?  Or use better quality tape.":
   1 '"Mind you, there is a CP/M ver-  sion coming soon, too, so we mayend up buying this program      twice.  Ulp, Pardon me while I  go lie down for a bit."
   1 '"MB    Move PLOT cursor by x,y   MT    Move PLOT cursor to x,y   DT    Draw from last PLOT to x,yDB    Draw relative by x,y"'"       For the above, x and y          must be on the stack."
   1 '"Luckily you can SAVE games, as  you tend to drop keys the wrong side of doors when you 'die'." :
   1 '"Keyboard controls are fixed at  Q, W, O, and K.  Joysticks are  Kempston and Interface 2. Cursortypes seem to have been left outthis time. The fire button is   for picking up objects, but it  interferes with movement on the Kempston sticks."
   1 '"Kempston, Interface 2, and cur- sor joysticks are supported, andthis sort of game really demandssticks. The keyboard controls   give you some choice but they   are not definable."
   1 '"It may not break any new ground in terms of concept, but it is  well done of its kind.  If the  shoot-em-up scene still has a   life left, this one will score.":
   1 '"In fact, I believe the hydra in our snap is meant to be illusorybut it's so hard to tell what's what in a fantasy world.":
   1 '"In fact the whole operation was so quick once we had everything transferred to microdrives, thatit took only a minute to recoverwhenever bugs in the routine we were writing caused a crash."
   1 '"If you have a ZX printer, you   can COPY each page of these     instructions by pressing C."
   1 '"If you don't know assembler yet,then this is an ideal beginning,but you will need some good     books about programming the Z80 as well.  The manual does have afew worked examples to take you through the mechanics of enter- ing, assembling, and saving a   program to get you started."
   1 '"INKEY$  Put CODE of key being           pressed on top of stack.        Must be entered as key          word, Extended mode 'N'"
   1 '"I immediately fell foul of a redherring thinly concealed in the first room. I shant reveal it toyou though, as I would not wish to take the fine edge off of the":
   1 '"For instance, you might define aword 'game' as 'instuctions     action hiscore' and then define 'action' as '1 10 DO move getkeyscore LOOP' and then define the 'move', 'getkey', and 'score'   until you have built up a list  of named subroutines that would run your game when you entered  the word 'game'."
   1 '"F       Turn off/on 'OK' message"''"EXIT    Return to BASIC, GOTO 90        to restart"
   1 '"DICTIONARY-"''":     Define line as word"'"LI    List dictionary"'"LID   List definition of word"'"DEL   Delete word"
   1 '"Certain targets of particular   importance are marked with a    (flashing?) bullseye. Maybe I   didn't get that far. I remained a 'kamikazee trainee', try as I might. You can sometimes lose a life unfairly, like being bombedbefore take-off, but that's the way war works."
   1 '"CONDITIONAL OPERATION-"''"IF...E... Execute commands after    'IF' if top entry is 1, if       entry is 0 then execute         commands after the 'E'"
   1 '"By using a variable in the line 1 GOTO statement, you can changewhere the program jumps to on   BREAK by changing the variable  anywhere in the program."
   1 '"But it's wonderful, much faster and easier to use than the big  box, and no wires to trip over."
   1 '"Budding cartographers will have a swell time mapping their way  about this place, I haven't yet managed to find my way back to  any of the places I stumbled on for a second look, except for   several frustrating sojourns in the aptly named 'Empty Land'."
   1 '"An error or the break key will  cause the program to GOTO line 1where it can be directed to any line you like, so you can make  the program start over when the break key is pressed, or start  at any other line you like."
   1 '"A whole course on FORTH is too  big a task for this article, butthe above is the basic principleof the language, and it will getyou started. You can learn by   doing, using the simulator. The permanent command words are     listed on the following pages."
   1 '"< > Compare top two entries,     =  stack 1 if true, 0 if not"
   1 '"160 3.5 10 + + (ENTER)"''"This puts 160, 3.5 and then 10  on the stack and then takes the 10 and 3.5 off, adds them and   stacks the sum. Then it takes   this sum and the 160, which are now the two top stack entries,  adds them and stacks the result."
   1 '"0 7 DO SA B LOOP"
   1 '"+     Arithmetical operators act*     on top two stack entries, /     and store result on stack      (for subtract, add negative      numbers- '-2 3 +' makes 1)"
   1 '" You can now buy an electronic   typewriter for under `200, and  the keys don't fall off. You    can get a `50 black and white   telly that will last a decade.  Add a few chips and a disk      drive and you have the bits     for a small business computer   at a retail price under `400."
   1 '" You and I don't mind. We are    hardened enthusiasts. But an    awful lot of potential buyers   of computers were put off this  Christmas because they had      heard that it was possible to   buy the 'wrong' computer, one   that is about to be dumped by   its maker, or one with scarce   or expensive software, or one   that arrives late, with bugs."
   1 '" When a consumer buys something, it has to work straight out of  the box, and keep working.  He  doesn't want to be told that    it needs a cold carton of milk  set on it, or that he has to    fiddle repeatedly with the      volume control."
   1 '" When a computer is as reliable  and cheap as a video recorder,  and roughly as easy to use,     coming complete with disks,     printer, and modem, then folks  will buy them for writing       letters and cataloging their    butterfly collections.  Until   then the home computer will     sell mostly to nuts like us."
   1 '" What used to be an enthusiasts  market, where struggling with   a cranky product was half the   fun, is now a consumer jungle."
   1 '" We have been making a lot of    fuss about dodgy 'fastload'     routines used on some of the    latest software, and not every  software house has accepted     this criticism with good grace."
   1 '" This magazine is composed of a  number of programs that chain   together, so that each one      will LOAD the next when you     are ready for it."
   1 '" This issue's winner is BEYOND   for Doomdark's Revenge. If the  copy sent us for review won't   LOAD, what are the others like?"
   1 '" The other thing is that the     'defence' game will start a     microdrive running and maybe    mess up anything stored on it.  This is a side effect of an     unfortunate choice of OUT       command. Naturally you will     have backed up your microdrive  cartridges, preferably on tape."
   1 '" That still leaves maybe 90% of  the population that are just    not interested in buying any    computer as long as they hear   the tales of teething troubles  and '28 day' deliveries."
   1 '" Some of the programs on the     tape may not be suitable for    use with microdrives. "
   1 '" SPECTRUM COMPUTING -  ISSUE 13  MARCH/APRIL  1985    
   1 '" Press ENTER to go to next page"'" Press SPACE to go back a page"
   1 '" Needless to say, that kind of   computer now sells for more     than twice that figure. I do    not see why. I mean, I know     why they charge that much, but  I don't know why people will    pay that much, and I think the  number of people who will buy   at this price is limited. They  are not selling to consumers."
   1 '" My first ever computer came as  a box of bits that had to be    soldered together. There are    always a few thousand people    who will rise to this sort of   challenge, but if you want to   sell millions of computers,     you need millions of customers."
   1 '" In order to make our position   quite clear, we are instituting the 'AAAAAAARRRRRGH' award for  unreadable software, to be      given to software houses whose  tapes totally defeat us. It is  in the nature of the award that it must be collected in person."
   1 '" If the computer is to become a  real consumer product, two in   every home, as the pundits      predict, then what it really    needs is not more technical     advances, speech, video disks   and artificial intelligence,    but a period of consolidation."
   1 '" I always tell such waverers to  buy a Spectrum. Then if they    find that they haven't the      required enthusiasm, at least   they find out real cheap."
   1 '" Christmas was an incredible     disappointment this year.  Not  for me, and not, I hope, for    you, but for the gentlemen who  are trying to sell computers    to an increasingly wary public."
   1 '" Assembly language programming,  debugging, and dis-assembly in  one package."
   1 '" Any particular program can be   LOADed using its file name      listed on the contents page,    but to 'read' everything in     the magazine, it is easier to   use the chaining."
   1 '" And why should they? Would you  buy a television that needed a  cold carton of milk set on one  corner, took six to eight       months to arrive, and might be  impossible to get programs on   in a years time?"
   1 '"   Best Score Is ";best;" Moves"'''
   1 '"      CONTENTS - SIDE TWO"''" Snake Race (48K)   ""snaker""     Famous Animated    ""cartoon""    More New Software  ""reviews""    Guest Hacker       ""forthsim"""
   1 '"      CONTENTS - SIDE ONE"''" Editorial          next page    Slippery Slopes    ""ski run""    New Software       ""reviews""    It's certainly a   ""puzzle""     The Wizard Goofs   ""error"""
   1 '                   "Kempston, Interface 2, and cur- sor type joysticks are supportedand the keyboard is definable.":
   1 '                   "Adventure purists are supposed  to prefer pure text and say thatgraphics get in the way. These  are kinda cute though, and they don't slow things up much, so   non-sticklers should like them."''"Mikro-Gen use 'Hyperload', so ifit won't load it's their fault.":
   1 '                    "DEVPAC V4 is 'coming soon', but don't put off buying V3.2 as HI-SOFT offer upgrades at a nominalfee. DEVPAC V3.2 costs `14."
   1 "tirnanog"
   1 "forthsim"
   1 "embarrassment you will feel whenyou fall for it yourself."''"Fairly advanced sentence struc- ture of the 'kill the door with the bucket' variety can be used.The cassette inlay lists a few  useful words, but nowhere does  it hint that you should 'Woo theprincess with the pucker', whichis my guess at the solution for this particular scenario."
   1 "You would not normally have bothprograms loaded at the same timebut you could do so, as they areboth relocatable code and can beloaded almost anywhere."
   1 "You have to take off from an    airstrip, fly about bombing and strafing, and land again before running out of fuel. While you  are airborne, the 3D landscape  scrolls diagonally, and you can guage your height by the shadow of your plane on the ground."
   1 "You can use CLS (spelled out) toclear the screen, and P, I, and B to change the PAPER, INK, and BORDER using the number on the  top of the stack. To set the    screen to black on white-"''"7 B 7 P 0 I CLS"
   1 "YOUR INITIALS,PLEASE!!!";
   1 "When the BREAK key is disabled, any error in your program that  would normally give a Sinclair  error message, like 'Nonsense inBASIC', will instead jump to    line 1."
   1 "We've only one left,they're incredibly  popular","MC","The 3 dozen others  are stashed in a    warehouse to make   you believe they're selling like hot    cakes","D"
   1 "We offer a good     after sales service","","Providing it doesn't break down",""
   1 "We liked it so much that the bigdisk computer now spends all itstime helping milady write her   memoirs.  In fact, all the bits of code in our new-look format, like the new cover, were writtenwith DEVPAC."
   1 "We don't stock that particular item but we can sell you thisalternative","QAANAAM","Incidently it needs a `95 interface to  connect it and that won't be in stock   for months","FQ" 
   1 "Unrepeatable price","A","Buy now, we're goingto reduce the price tomorrow","QF"
   1 "To set up a loop you must stack start and end values and use 'DO .... LOOP' where the dots standfor a line of commands. You can use SA to stack the current     value of the loop for use by a  command within the loop. To makea loop change the BORDER colour through all the colours-"
   1 "To print characters, you must   first stack them with ASC.  Thistakes a number from the stack   and stacks that many ASCII codesfrom a following string, thus-"''"4 ASC Fred"
   1 "To define our addition line as  the word 'addup', you would use-"''": 160 3.5 10 + + (ENTER)"'"addup (ENTER)"
   1 "This program, written in BASIC, simulates most of the functions of a FORTH language interpreter."''"It does not run as fast as a    proper FORTH, but it serves as  an introduction to the language,and it is easier to experiment  with the language itself, as youcan list and alter it in BASIC."
   1 "This program is protected by WizPrang's patent BREAK nobbler. Itnot only won't let you break in,but it won't stop for any errorsor bugs either."''"Why not try the break key now?"
   1 "This is the first piece of soft-ware we have ever been sent for review that we have been asked  to pay for.  Ordinarily we wouldnever consider such an outrage- ous idea, but just this once we will have to give in.  Otherwiseit's back to wire stringing."
   1 "This computer       doesn't know the    word obsolescence","C","The word processor  spelling dictionary disk is incomplete","MC"
   1 "This arcade adventure is set in classical Greek mythology, with a multitude of screens of a verysimilar appearance, only a few  of which are populated with     grisly monsters.  Just as well, as my swordplay was remarkably  ineffective on all of them."
   1 "There are six joysticks in the  Gods list, which should cover   the lot. The keyboard gives you a choice but is not definable.  You get eight way movement, as  your hero can fly with his boot wings as well as run about."
   1 "There are endless options, whichallow you to change skill level,team names or colours, even the length of the game. You can playsingle games against a friend orthe computer, or a three stage  championship with up to eight   players having their own teams."
   1 "The witch has turned you into a toad, and your task in this     graphic adventure is to regain  human shape. There apparently   are about a hundred locations,  most of them illustrated with a hi-res picture."
   1 "The ultimate scenario for space zapper games might well be the  attack on the death star in thatwell known movie, and that idea is the basis for this game, eventhough the publishers apparentlyhaven't paid the enormous fee   for the right to use the Name."
   1 "The most powerful aspects of    FORTH are the use of a 'stack'  for storage and the ability to  define new command words."
   1 "The monsters spring into being ashort time after you enter a    screen, as in Sabre Wulf, and   you have no defense but flight, so some screens are very hard toget through. Others are easy to enter but impossible to get out of. Invulnerability potions are found on some screens, and thereare guns in the armory."
   1 "The manual does not attempt to  teach you assembly language, butonly tells you how to use this  particular assembler.  If you   already know assembly language  programming it takes only a few hours to get familiar with this package (though I still press   K instead of L for list!)."
   1 "The graphics in this arcade ad- venture are the best yet seen interms of detail and animation,  so you might expect the speed tobe less than blinding as a con- sequence, and so 'tis. Our Hero strolls gently about the 3D mazepursued by ambling chimpanzees."
   1 "The action is very fast, with   four levels of difficulty, and  the wire-frame alien ships and  architecture grow as they come  at you, giving an excellent 3D  effect.  You direct your fire bymoving the cursor, and your shipfollows after it, horizon tilt- ing as you turn."
   1 "The DEVPAC assembly language    package was something of a sur- prise to us sophisticated code  wranglers at Spec Comp, used as we are to writing our assembler routines on a big CP/M disk     machine and then downloading thethings into the Spectrum with anRS232 interface."
   1 "Thank you Sir, you  won't regret it","C","You won't have time,you'll be too busy  trying to make the  damn thing work.","C"
   1 "Stack too small at ";C$:
   1 "Stack empty at ";C$:
   1 "Something happened to the game'sinstructions in the translation from the American. Nothing too  serious, but a few errors of    fact have crept in. There is    supposed to be a pause feature, for instance, but I couldn't getit to work. Also I suspect that all references to 'flashing'    targets do not apply to the     Spectrum version."
   1 "STARSTRIKE"
   1 "PEEK x  Put contents of address         x on top of stack. Must         be entered as keyword,          Extended mode 'O'"
   1 "Our staff have been specially trained todeal with that model","C","They saw it on      Tomorrow's World    months ago.","C"
   1 "Of course this      computer is state ofthe art","B","It was developed 2  years ago and is nowobsolete","QB"
   1 "OTHER COMMANDS-"''"DUP   Duplicates top stack entrySWAP  Swaps top two entries"'"TOP   Print and delete top entryNO    Print number of entries   S?    Print whole stack, then NOHME   Clear all stack entries"
   1 "Note that there are no line     numbers in FORTH. To write a    program, you must define a set  of words, making up a dictionarywhich is the program."
   1 "Monty Mole has been imprisoned  for 'borrowing' coal, and his   buddy Sam Stoat is trying to gethim out. Sam is hindered in his task by ghosts, axe murderers,  policemen, famous union leaders,and skulls on legs, all the     usual monsters found in prisons."
   1 "MATCH DAY"
   1 "It's user friendly","K","It requires a       computer science    degree to operate   correctly","F"
   1 "It's portable","MC","In the same way as afridge-freezer......wheels are extra","BM"
   1 "It's fast","RKKKM","It's faster than a  ZX81 on at least onebenchmark test","PMMMMMM"
   1 "It has multi-tasking","C","People can take     turns using it","C"
   1 "It contains a Z80a  at 6mh,128k RAM 32k ROM,80 column 256*  256 bit mapped      screen","RB"," "," ","CMOS RAM technology.Centronics RS232 andRS434 S100 bus      interfaces.Runs CPM and comes with a TTLmonitor and a mouse","NB","I memorised this    several days ago andhave no idea what itall means,but its   doing wonders for mycommission","QB"
   1 "Interfaces with mostperipherals","B","Providing you can   get a 106 way F plugto 29 pin DIN cable with Outer Mongolianwiring instructions","F"
   1 "Innocent"
   1 "If the program has a weakness,  it is in the line editor used towrite and edit the assembly textfile. This is slightly awkward  to use compared with the Spec-  trum's own BASIC editor.  On a  'real' computer one would use a wordprocessor to write the text.A provision to use Tasword for  this would have been welcome."
   1 "IF...E... will execute the      commands after the 'IF' if the  number on top of the stack is 1,but if this number is 0 then thecommands after the 'E' are      executed instead."
   1 "I have now changed the variable so that BREAK will jump to this page instead of the last one.   Try it."
   1 "Hisoft have not tried to protectthis package against copying,   but actually tell you how to    make a back-up copy or tranfer  it to microdrive. This is in thebest tradition of professional  software and makes life a lot   easier."
   1 "Hello, what can I   unload on you today?","C"
   1 "Good question. Couldyou call back       tomorrow when our   computer expert willbe in?","QEMFNAM","Giving me time to   a)Read up on it     b)Arrange a holiday c)Invent bulls**t","PF"
   1 "Good afternoon Sir, can I be of service?","C"
   1 "GIFT-GODS"
   1 "Error at ";C$:
   1 "EXAMPLES-"''"20 30 DO 0.1 SA SO LOOP"''"100 100 MT 0 0 DT 100 0 DB 100  100 DT"''"2 7 DO SA I 18 ASC SPECTRUM COMPUTING 13 19 ? LOOP 9 I"
   1 "CAULDRON"
   1 "But that's quibbling, the main  impression is of a large and    visually stunning playing area, and the fact that you start out with little idea of what's goingon is normal in adventures, evenif the fact that you seem to getno wiser after hours of play is less usual."
   1 "Beats our nearest   competitor","C","Please don't compareus with our nearest competitor","B"
   1 "BLUE MAX"
   1 "As I write, the soccer fields ofBritain are covered with snow, asituation which I could happily put up with the year round. But some people like football, and  as an alternative to the recent monopolisation of our screens bydarts and snooker, this game at least has the advantage of giv- ing the sports fan's fingers    some exercise."
   1 "All the permanent command words must be typed in CAPITALS. You  can use lowercase for your own  defined words if you wish."
   1 "A real keyboard","CN","It's a plastic touchsensitive mat with  little hard caps on,which wouldn't fool a 6 year old","QA"
   1 "A 1 year guarantee","B","Planned             obsolescence in 366 days","B"
   1 "  OR ANY OTHER TO":
   1 "  LOAD NEXT ITEM":
   1 "            Errata"''" We don't do it as often as the  paper magazines, but a few      problems crept into our last    issue."''" One is a simple bug in the JSW  editor program which is due to  my fiddling with it.  Change    the OR in line 9630 to AND."
   1  type joysticks are supportedand the keyboard is definable.":
   1  theonly one of the lot that has    LOADed reliably for us. Why not ditch that trickloader, Ocean?  Or use better quality tape.":
   1  a ZX SPECTRUM game by 
   1  WATCH OUT! 
   1  THIS LINE DESTROYS THE REST OF THE PROGRAM 
   1  SET UP CODE 
   1  S K I - R U N 
   1  RE-ENABLES BREAK 
   1  RANDOMISE 
   1  Press 2 or 3 for pages or"'" Hold S for 
   1  Only"''"   Press 2 or 3 for pages or"'" Hold S for 
   1  MAKE ROOM FOR CODE ROUTINE 
   1  MAIN LOOP 
   1  MAIN LOOP
   1  INSTRUCTIONS 
   1  CALLS M/CODE IN LINE 0    WHICH RELOCATES ITSELF ABOVE    RAMTOP AND DIRECTS PROGRAM TO   LINE 1 ON ERROR OR BREAK 
   1  BREAK OR ERROR ALWAYS      JUMPS TO LINE ONE- REDIRECT BY  CHANGING THE errline VARIABLE  
   1  APS LTD  222 REGENT ST.  LONDON WIR 7DB      TELEPHONE  01-439 0666          EDITOR - IOLO DAVIDSON"
   1  48K SPECTRUMS CAN HAVEBIGGER DICTIONARY- CHANGE ABOVE TO DIM N$(100,7):
   1   a   life left, this one will score.":
   1   S K I  -  R U N 
   1    Q - UP           A - DOWN 
   1    Look out for the moguls and the   occasional rock or you might              fall !"
   1      M.F. van Vuren    
   1      GRAPHIC O=
   1      GRAPHIC A=
   1      EXWICK                 
   1      EXETER EX4 2JA         
   1                            
   1